package net.servir.capacidades.web.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.capacidades.model.CapValidacion;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class InicioController {
	@RequestMapping("/inicio.htm")
	public @ModelAttribute("capValidacion")
	CapValidacion censo(HttpServletRequest request) {
		CapValidacion obj = new CapValidacion();
		HttpSession session = request.getSession();
		Integer numIntentos = 0;
		String cod_session =session.getId();
		obj.setCod_session(cod_session);
		obj.setCaps();
		session.setAttribute("finalizar", "0");	
		session.setAttribute("idsesion_serv", session.getId().toString());
		session.setAttribute("captcha_serv", obj.getCap1() + obj.getCap2());
		
		obj.setMensaje("");
		
		
		if (session.getAttribute("num_intentos")!= null)
			numIntentos = Integer.parseInt(session.getAttribute("num_intentos").toString());
		
		String mensaje = "";
		
		if(session.getAttribute("mensaje")!=null)
		{
			mensaje = (String)session.getAttribute("mensaje");	
		}
		if(session.getAttribute("num_intentos")!=null)
		{
			numIntentos = Integer.parseInt((String)session.getAttribute("num_intentos"));	
		}
		
		if (numIntentos > 3)
			mensaje = "Usted excedió el número máximo de intentos de acceso, contacte con diagnostico@servir.gob.pe";
		if (numIntentos == 0)
			mensaje = "";
		
		obj.setMensaje(mensaje);
		obj.setNumIntentos(numIntentos);
		return obj;
	}
}
